home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-11 / prohp5.zip / READ.ME < prev    next >
Text File  |  1993-02-10  |  23KB  |  713 lines

  1. =====================================================================
  2. NO COMPILING TO RUN THIS DEMO, TYPE DEMO <ENTER> AND OUTPUT DIRECTLY
  3. TO YOUR LASER PRINTER.
  4. =====================================================================
  5.     This read.me file does not print as part of the demo.
  6.  
  7. ProHP Version 5.4  ( Release date Feb.15, 1993 )
  8.  
  9.   Fully compatible with Clipper 5.x and up.
  10.  
  11.   Version 5.4 adds to PCL 5 support, and includes HP GL vector
  12.   graphics, PCX printing, automatic word wrapping, full justification,
  13.   and use of scalable fonts.
  14.  
  15.  
  16.  
  17. +*******************************************************************+
  18. |           ProHP is a cutting edge library for                     |
  19. |                 Laser Printer control                             |
  20. +*******************************************************************+
  21.  
  22.  
  23. ProHP is unlike any other library you have ever used. It goes beyond
  24. being just a function call library. Many functions will automatically
  25. adjust what you are printing. We have listened to Clipper programmers
  26. from all over the world who were not satisfied with business as usual
  27. libraries. The result: The ProHP system of laser printer control.
  28.  
  29. Instead of making separate calls each time you want to set a print
  30. parameter, ProHP allows you to set the print environment up front.
  31. Then if you decide to change  a font style etc., do it once, and ProHP
  32. AUTOMATICALLY adjusts to give you professional looking results.  After
  33. all, what does your client see?  Most clients have no idea of the
  34. effort you have expended, but they do see the laser printed reports,
  35. invoices, charts, graphs and letters.
  36.  
  37. When you have good looking and innovative hard copy, with sharp
  38. Logo's, effective use of shading and other highlights, clients remember
  39. you. Many Clipper programmers are winning repeat business just because
  40. the client loved the printed material. Remember, when you can enhance
  41. what the majority of the business world is used to looking at, your
  42. value and the value of what you do goes up.
  43.  
  44. ProHP's flexibility and ease of use gives you accurate and
  45. professional results every time. You don't need to hassle with
  46. learning or inserting laser printer code.
  47.  
  48. DEMO.BAT will print several examples of ProHP capabilities, and a list
  49. of the functions. After printing, take a look at the program code and
  50. see how ProHP can best work for you.
  51.  
  52. ProHP is the most extensive laser printer control library on the
  53. market. Over 150  functions and 40+ sample programs come with the
  54. library.
  55.  
  56. The extensive sample programs combine ProHPs functions to show you
  57. how the source code is generally used. These samples are specific
  58. detailed examples that you may use and modify. We have found that
  59. these samples cover most programmers requirements.
  60.  
  61. Each copy of ProHP includes a free dedicated Expert Help Norton Guide
  62. engine.
  63.  
  64. This demo contains several programs that you can not compile
  65. without the library, however we included the output in files with
  66. the same name but with extension '.HPC' .
  67.  
  68. We hope you enjoy this tour. It's only the "Tip Of The Iceberg"!
  69.  
  70. Call today and order a copy.  We are so confident you will love this
  71. program, that we are willing to let you try it for a full 60 days, at
  72. no risk to you.  If at the end of that time, you are not convinced
  73. that ProHP does everything you need, send it back, we'll refund your
  74. money..No questions.
  75.  
  76.  
  77. ProHP tm developed by I.L.A., Inc., Florida.
  78. (c) Copyright 1992 I.L.A., Inc. All rights reserved.
  79.  
  80.  
  81.        +=================================================+
  82.        |                  No-Risk                        |
  83.        |         60 Day Money Back Guarantee             |
  84.        |    Free upgrades during the first 90 days       |
  85.        |  Unlimited 24 hour support by fax for 6 months  |
  86.        +=================================================+
  87.  
  88.  
  89. Pricing:
  90.  
  91. ProHP - Version 5.4 Library         US$ 199.00
  92.  
  93. Add shipping charges
  94.  
  95.         Europe          US$  22.00      (Air Mail)
  96.                         US$  30.00      (Int. Express Air Mail)
  97.                         US$  45.00      (Fed-X)
  98.  
  99.         USA             US$   8.50      (Priority Air Mail 2 days/UPS ground )
  100.                         US$  27.50      (Fed-X next day)
  101.          COD CHARGE       $   5.00      (US Only)
  102.  
  103.         Canada          US$  10.50      (Air Mail)
  104.                         US$  25.00      (Int. Express Air Mail)
  105.                         US$  55.00      (Fed-X)
  106.  
  107.         Australia       US$  21.00      (Air Mail)
  108.                         US$  30.00      (Int.Express Air Mail)
  109.                         US$  50.00      (Fed-X)
  110.  
  111.  
  112. We accept VISA, MASTERCARD. (Purchase orders from government or state
  113. agencies and Fortune 1000 companies.)
  114.  
  115. To order:  Call 1-800-374-7734 (US/ Canada) 9am-5pm EST
  116.  
  117.            International  Call: 1 (407) 774-7734
  118.  
  119.                           FAX : 1 (407) 774-6750 (24hrs)
  120.        
  121.            Message via CompuServe to David Salvadorini [70712,3072]
  122.  
  123.           +*********************************************+
  124.  
  125.                         Customer Support
  126.  
  127.                         I.L.A., Inc.
  128.                         520 W. Hwy 436 #1180
  129.                         Altamonte Springs, FL 32714
  130.  
  131.                         Tel. (407) 774-7734
  132.                         Fax. (407) 774-6750
  133.  
  134.                         CIS: Zion Nefesh  70712,3072
  135.  
  136.           +*********************************************+
  137.  
  138.  
  139. ProHP - Function Summary
  140. -------------------------
  141.  
  142. HP_aatsay( nTop, nLeft, aCstr [,nInc [,cJust]])
  143.  Prints an array of text. Left, center or right justify, starting
  144.  at any location on the page, using any font.
  145.  
  146. HP_atsay( [nTop] , [nLeft],cStr[,lRel])
  147.  Prints text anywhere on the page. Specify absolute or relative
  148.  coordinates. You can specify measurements and use row/col, inches or
  149.  centimeters after setting HPsizes().
  150.  
  151. HP_bar( nHeight, nWidth [,nFill [,nGrayPat]] )
  152.  Draw a bar at the current cursor position. By changing the size
  153.  of nHeight and nWidth you can draw Horizontal bars, vertical
  154.  bars and rectangles (up to full page size). HP_bar() uses gray
  155.  shades and patterns.
  156.  
  157. HP_box( nTop, nLeft, nHeight, nWidth [,nLineWidth [,nFill at]]])
  158.  Draw boxes and control line width, line type and shadow.
  159.  
  160. HP_center(nTop, nLeft, cStr [,nWidth])
  161.  Center text in a column or over a point. Precise placement of text!
  162.  
  163. HP_callmac(nMid)
  164.  Call a previously defined macro.
  165.  
  166. HP_clrmrg()
  167.  Clear the printer horizontal margins.
  168.  
  169. HP_cols( nCols )
  170.  Sets the number of columns per inch.
  171.  
  172. HP_copies(nCopies)
  173.  Use this command before the print job. Change the number
  174.  of copies any time you desire. The last setting of nCopies is in
  175.  effect until the next printer reset.
  176.  
  177. HP_data(nIndex, Value)
  178.  HP_data() used to exchange data between the
  179.  functions.
  180.  
  181. HP_diagtext(nTop,nLeft ,cStr [,nIncTop [,nIncLeft [,lRel] ] ] )
  182.  Print text diagonally, at any angle.
  183.  
  184. HP_endmacro( [nMacroId], [nStat] )
  185.  Close a macro definition.
  186.  
  187. HP_envelope( nEnvType )
  188.  Set the printer for envelope printing.
  189.  
  190. HP_execmacro( nMid )
  191.  Execute a macro.
  192.  
  193. HP_feed( [nFeed] )
  194.  Select source of input, paper or envelope. Upper/Lower Tray,
  195.  manual or envelope feeder.
  196.  
  197. HP_fillbox( nTop, nLeft, nHeight, nWidth [,nLineWidth [,nFillBox
  198.         [,nGrayPat]]] )
  199.  Allows you to draw different types of filled boxes and
  200.  control line width, fill type and shadow.
  201.  
  202. HP_font( cFont [,nAction [,nFontID ] ] )
  203.  ProHP is smart. ProHP learns the soft font loaded and adjusts
  204.  its environment to fit the use of the selected font.
  205.  
  206. HP_fontctrl( [nFontID] , nCtrl )
  207.  Helps you control the font downloaded to the printer. If
  208.  your printer memory has limited space and you need to optimize
  209.  the use of fonts, this helps you remove specific fonts and allow
  210.  space for new ones.
  211.  
  212. HP_hline( nTop, nLeft, nLength [,nLineWidth [,nFill [,nGrayPat]]] )
  213.  Draw a horizontal line.
  214.  
  215. HP_hmi( nHmi )
  216.  Fixed spacing fonts are affected by HMI change. When
  217.  proportional fonts are used, only the space character is
  218.  affected. The default HMI is set to the pitch value in the font
  219.  header.
  220.  
  221. HP_init()
  222.  HP_init() resets HP_data() array to its default. 
  223.  
  224. HP_lmset( nLm )
  225.  Set the left margin
  226.  
  227. HP_lmiset( nLmi )
  228.  Set the left margin in inches.
  229.  
  230. HP_lmcmset( nLmCm )
  231.  Set the left margin in centimeters.
  232.  
  233. HP_lpi( nLpi )
  234.  Set number of Lines Per Inch. This function sets the internal
  235.  VMI setting.
  236.  
  237. HP_macrocmd( nMacroCmd , nMacroId )
  238.  This macro control function lets you define, invoke and delete
  239.  macros.
  240.  
  241. HP_mkshadow( nTop,nLeft,nHeight,nWidth [,nShwdth [,nShfill
  242.         [,nShGrayPat [,nShtype]]]])
  243.  Draws a shadow around an imaginary box, ignoring the status of
  244.  HPshadow().
  245.  
  246. HP_moverlay( lSw , nMacroId )
  247.  Enable or Disable automatic overlay action to a macro.
  248.  
  249. HP_orient( nOrient )
  250.  Sets the print direction with respect to the physical page. You
  251.  can use this command only once per page. This command sets the
  252.  defaults of page length, text length, margins, VMI, HMI.
  253.  
  254. HP_pagesize( nPageSize )
  255.  Select the page size used for printing. (Letter, legal,
  256.  executive, A4)
  257.  
  258. HP_pitch( nPitch, nStyle, cSymbol )
  259.  This function helps you manipulate the Courier font in the
  260.  printer, selecting the pitch, style and symbol set.
  261.  
  262. HP_prdirect( nDir )
  263.  Sets the direction of printing. (Works with HP III, PCL 5) this
  264.  command will not print the page out like when changing
  265.  orientation.
  266.  
  267. HP_rbox( nHeight, nWidth [,nLineWidth [,nFill [,nGrayPat]]])
  268.  Draw a box at the current cursor position.
  269.  
  270. HP_rcpos( nTop ,nLeft ,lRel )
  271.  Set row and column coordinates regardless of HPsizes() status.
  272.  
  273. HP_rcsay( nRow ,nCol, cStr ,lRel )
  274.  This function allows you print at any Row/Column coordinates on
  275.  the page ignoring the state of HPsizes().
  276.  
  277. HP_reset()
  278.  Send a reset command to the printer.
  279.  
  280. HP_rjust()
  281.  Right justify a text.
  282.  
  283. HP_rline( nHeight, nWidth [,nFill [,nGrayPat]] )
  284.  Draw lines at the current cursor position. By changing the size
  285.  of nHeight and nWidth you can draw Horizontal lines, vertical
  286.  lines and rectangles (up to full page size).
  287.  
  288. HP_rmset( nRm )
  289.  Set the right margin.
  290.  
  291. HP_rmiset( nRmi )
  292.  Set the right margin in inches.
  293.  
  294. HP_rmcmset( nRmCm )
  295.  Set the right margin in centimeters.
  296.  
  297. HP_savecsr(),HP_restcsr()
  298.  Push/Pop the current cursor position to/from stack.
  299.  
  300. HP_scalef( nPoint[,nStyle[,nWgt[,cSymbol[,nTypeFace]]]])
  301.  Use scalable fonts.
  302.  
  303. HP_send( lSend )
  304.  HP_send() causes ProHP to switch from sending printer code to
  305.  the output device or returning them as HPC (string variable).
  306.  
  307. HP_setpos( [ nTop ], [ nLeft ], [ lRel ] )
  308.  Control the cursor position, absolute and relative positioning. 
  309.  
  310. HP_stmacro( nMacroId )
  311.  Call this function as the first step in creating a macro. 
  312.  
  313. HP_sub( cStr )
  314.  Prints text in subscript mode.
  315.  
  316. HP_super( cStr )
  317.  Prints text in superscript.
  318.  
  319. HP_symbol( cSymbol )
  320.  Set a symbol set as the default set.
  321.  
  322. HP_textleng( nTextLength )
  323.  Set the number of lines per page before auto eject.
  324.  
  325. HP_tmset( nTopMargin )
  326.  This command designates the number of lines between the top of
  327.  the page to the top of the text area.
  328.  
  329. HP_tmiset( nTMi )
  330.  Set top margin in inches.
  331.  
  332. HP_tmcmset( nTMi )
  333.  Set top margin in centimeters.
  334.  
  335. HP_ulset( lUnderline )
  336.  Set underline mode ON or OFF.
  337.  
  338. HPulstr( cStr )
  339.  Underline text.
  340.  
  341. HP_usefont( nFontId )
  342.  Select the font previously downloaded to the printer with
  343.  nFontID.
  344.  
  345. HP_vline( nTop, nLeft, nLength [,nLineWidth [,nFill 
  346.  Draw vertical line.
  347.  
  348. HP_vmi( nVmi )
  349.  Set Vertical Motion Index to nVmi, This command affects the line
  350.  feed, and HP_data(D_LPI) is updated to reflect the new LPI.
  351.  
  352. HP_vprint( nTop, nLeft, cStr , nInc)
  353.  This function takes cStr and prints it vertically starting at
  354.  nTop,nLeft stepping down with nInc.
  355.  
  356. HP_wrap( lWrap )
  357.  When end of line wrap is enabled, any text beyond the right
  358.  margin will be printed on the next line. If disabled, the text
  359.  after the right margin is clipped.
  360.  
  361. HPbold(nStr)
  362.  Make a boldface string. This function will work with any font.
  363.  
  364. HPccm2i( nCm )
  365.  Convert cm to inch. If HPsizes() is set to inches then nCm
  366.  converts to inches.
  367.  
  368. HPci2cm( nInch )
  369.  Convert inch size to centimeter if current size used is in
  370.  centimeters.
  371.  
  372. HPcm2col( nCm )
  373.  Convert CM to columns.
  374.  
  375. HPcm2row( nCm )
  376.  Convert CM to rows.
  377.  
  378. HPcol2cm( nCol )
  379.  Convert column coordinate to centimeters.
  380.  
  381. HPcol2i( nCol )
  382.  Get the size of nColumns in inches. This function can also
  383.  determine the length of any fixed space font if HP_cols(font pitch) is
  384.  set.
  385.  
  386. HPdownload(cFontName [,cLpt [,nFontID [,nSetFont]]])
  387.  HPdownload is used for downloading any file in binary mode to
  388.  the printer. You can quickly send previously built forms and
  389.  letters or any printable file. To send, use HPdownload( cFname ,
  390.  cLpt ) where cFname is the file you want to send to the printer,
  391.  and cLpt is the output device.
  392.  
  393. HPdrawmonth( dDate, nTop, nLeft, nHeight, nWidth )
  394.  Draws a monthly calendar. The function returns an array with the
  395.  coordinates of each day box. Size of calendar from 1" x 1" to a
  396.  full page.
  397.  
  398. HPfonthead( cFontName )
  399.  This  helps you explore the structure of any soft font.
  400.  
  401. HPgraytext( nStr [,nFill [,nGrayPat [,nHeight]] )
  402.  Print text on gray or pattern background.
  403.  
  404. HPhfont()
  405.  HPhfont is used to determine the cell height of the font. This
  406.  function updates each call to HP_pitch() and call to HP_font().
  407.  Use this function when you design fine graphics and need to know
  408.  the exact height of the font. You can get this information by
  409.  reading the font description data array with HPfonthead().
  410.  
  411. HPi2col( nInch )
  412.  Determine the number of columns in nInch.
  413.  
  414. HPreplicate( cStr , nWidth )
  415.  Used to repeatedly print one or more characters in nWidth.
  416.  
  417. HPsavecsr(), HPrestcsr()
  418.  Use this command when you want to save and restore the cursor
  419.  location. This function returns HPC regardless of HP_send()
  420.  status.
  421.  
  422. HProw2cm( nRow )
  423.  Convert rows to centimeters.
  424.  
  425. HProw2i( nRow )
  426.  Convert rows to inches.  Useful when mixing row/col coordinates
  427.  and inches.
  428.  
  429. HPscale( nScale )
  430.  This unique function lets you specify the scale factor for the
  431.  height and width size in the next drawings. You can match your
  432.  output to a different size area without having to recalculate
  433.  the new sizes.
  434.  
  435. HPsetshadow( nShWdth, nShFill ,nShGrayPat ,nShType )
  436.  Alternative way to set new defaults for box shadow.
  437.  
  438. HPshadow( lShadow )
  439.  ProHP will do all the calculations to draw a shadow with the
  440.  width, filltype ,gray/pattern and position. All you need is to
  441.  set HPshadow(.t.).
  442.  
  443. HPsizes( nMeasure )
  444.  Set unit of measure for ProHP functions. Not all functions
  445.  accept measures in cm or row/col.
  446.  
  447. HPstsize( cStr )
  448.  Position text anywhere you like. It is easy to justify (center
  449.  or right) when you know the text length, especially with
  450.  proportional fonts. This function works with all fixed space
  451.  fonts (even if you change HMI) and with all soft font downloaded
  452.  using HP_font(). Scalable fonts supported with this function are
  453.  CGTIMES and UNIVERSE (resident in HP III)
  454.  
  455. HPwchars( cFont )
  456.  ProHP reads the font file with all the necessary data for the
  457.  different functions needed to handle it. ProHP reads the chars
  458.  width during the process of downloading the font to the printer
  459.  when using HP_font().
  460.  
  461. Set2Print( cDevName )
  462.  Set the output device to cDevName. Use this function before
  463.  printing.
  464.  
  465. Set2Screen()
  466.  Set the output device to the screen, closing the device opened
  467.  previously with set2print(cDevName)
  468.  
  469. zAddMonth(dDate, nMonths)
  470.  Add/ deduct month(s) from a date.
  471.  
  472. zMdy2Date(nMonth, nDay, nYear)
  473.  Create a date using 3 variables (nMonth,nDay,nYear).
  474.  
  475. ****************** HP GL Vector Graphic functions ************************
  476.  
  477. GL_apento(aXY,lRel)
  478.         Plot the points in a XY (array of x,y coordinates) and draw the
  479.         line between those points. Typical zig-zag chart.
  480.  
  481. GL_arc(x,y,nAng,nChordAng,lRel)
  482.         Draw an arc specifying angle and center coordinates (relative
  483.         or absolute )
  484.  
  485. GL_Arc3(xInter,yInter,xEnd,yEnd,nChordAng,lRel)
  486.         Draw arc using 3 points.
  487.  
  488. GL_atsay(x,y,cStr,lRel)
  489.         Position pen and print text.
  490.  
  491. GL_box(xCoor,yCoor,lFill)
  492.         Draw an outlined or filled rectangle from the current
  493.         location to the opposite corner. (absolute coordinates)
  494.  
  495. GL_circle(R,nChordAng)
  496.         Draw a circle using current pen status.
  497.  
  498. GL_fillchr(nFillType,nEdgePen)
  499.         Fill the printed text with hatches, gray shade, or user
  500.         defined patterns.
  501.  
  502. GL_filltype(nFillType,nVal1,nVal2)
  503.         Set the active fill type. ( hatches, shading or patterns)
  504.  
  505. GL_frame(W,H,r,nPw)
  506.         Draw a frame with rounded corners.
  507.  
  508. GL_init()
  509.         Reset HP/GL to its defaults.
  510.  
  511. GL_label(cStr)
  512.         Print a label starting at the current pen location.
  513.  
  514. GL_lineattr(nLineEnds,nLEval,nLineJoins,nLJval)
  515.         Set the line attribute.
  516.  
  517. GL_pen(nPentype,nPenWidth)
  518.         Select pen # and pen width for the next drawing.
  519.  
  520. GL_pendown()
  521.         Put pen down for drawing.
  522.  
  523. GL_pento(x,y,lRel)
  524.         Move the pen to a new location. If the pen is down it
  525.         will draw the line from the current location to the
  526.         new requested location.
  527.  
  528. GL_penup()
  529.         Lift the pen off the paper. ( no printing,
  530.         except for the functions that include auto pen down.)
  531.  
  532. GL_penW(nWidth)
  533.         Set pen width.
  534.  
  535. GL_print(cStr)
  536.         Print a text using the current font, direction, path ,
  537.         fill type.  Starts at the current location.
  538.  
  539. GL_printdir(nRun,nRise,lRel)
  540.         Set the print direction to any desired angle. (360
  541.         degrees)
  542.  
  543. GL_rbox(X,Y,lFill)
  544.         Draw an outlined or filled rectangle from the current
  545.         location to the opposite corner. (relative coordinates)
  546.  
  547. GL_rotate(nAngle)
  548.         Rotate the coordinate system to any of the following:
  549.         0,90,180,270
  550.  
  551. GL_scale(xSc,ySc)
  552.         Set scaling factor for x axis and y axis
  553.  
  554. GL_scalef(point,style,sw,sym,typeface)
  555.         Select any available internal scalable font
  556.  
  557. GL_setpos(x,y,lRel,lPenD)
  558.         Control pen position using absolute or relative
  559.         coordinates.
  560.  
  561. GL_setraster(nIndex,cPattern)
  562.         Define a new pattern. (design your own and add it to the
  563.         system)
  564.  
  565. GL_slant(nTang)
  566.         Define the slant angle of the next text printed.
  567.  
  568. GL_symbol(ch)
  569.         Set a character to be printed at any coordinate plotted.
  570.  
  571. GL_textpath(nP,nNl)
  572.         Select the text path (Up, Down, Right, Reverse ) in the
  573.         current direction status.
  574.  
  575. GL_transp(l)
  576.         Set transparent mode for the next drawing, printing.
  577.  
  578. GL_wedge(nRadius,nStAng,nSweepAng,nChordAng,lFill)
  579.         Draw an outlined or filled wedge.
  580.  
  581. *****************  Additional PCL  functions *************************
  582.  
  583. HP_djust(nTop,nLeft,cStr)
  584.         Decimal Justification. (good for columns of numbers)
  585.  
  586. HP_fjust(nTop,nLeft,cLine,nWidth,lRtrim)
  587.         Full justification. (supports every soft font and all
  588.         internal fonts including scalables in LaserJet III and 4.)
  589.  
  590. _hpgetline(cStr,nWidth,cDelim,@nStartAt,aWch)
  591.         Process text blocks by getting a line of text that is no
  592.         longer than nWidth starting at nStartAt. This is a very fast
  593.         function that also returns the correct size of the actual line.
  594.  
  595. HP_gl(nCsrpos)
  596.         Switch to GL mode. You may save the current cursor
  597.         position.
  598.  
  599. HP_hmove(n)
  600.         Relative horizontal move.
  601.  
  602. HP_negative(cStr,nFill,nGrayPat)
  603.         Print a text in white characters over a black, gray or
  604.         patterned background.
  605.  
  606. HP_pcl(nCsrpos)
  607.         Switch to PCL mode from GL mode.(you may retain current
  608.         pen location as current cursor location or restore
  609.         cursor status used on entering GL mode.
  610.  
  611. HP_prmode(nSMode,nPatMode,nGrayPat,nCurFill)
  612.         Set the print mode of the printer. This function allows
  613.         you to print gray or pattern text or images over any
  614.         gray or pattern area or image.
  615.  
  616. HP_prpcx(cPcxFile,.f.,cLpt)
  617.         Print a .PCX image file to the printer or to a file. This
  618.         function automaticaly detects and converts 16 and 256
  619.         color images to mono for the printer. You may invert the
  620.         image or print it as gray shade or pattern using
  621.         HP_prmode(), Set the resolution with HP_setres() and the
  622.         size of the image with HP_rastW() and HP_rastH(). You
  623.         may also save the image into a macro for faster processing
  624.         or macro overlay.
  625.  
  626. HP_pscode(cZip)
  627.         Return Postal Service zip bar code. Mail will be
  628.         processed faster at lower postage rates.
  629.  
  630.  
  631. HP_rastdir(nDir)
  632.         Set raster printing direction, to physical page or to
  633.         orientation.
  634.  
  635. HP_rastEND(nMode)
  636.         End raster mode.
  637.  
  638. HP_rastH(nH)
  639.         Set how many rows of raster images to print.
  640.  
  641. HP_rastST(nMode)
  642.         Start raster mode.
  643.  
  644. HP_rastW(nW)
  645.         Set number of dots in the raster width to print.
  646.  
  647. HP_scalef(point,style,sw,sym,typeface)
  648.         Enhanced function to support all scalable fonts included in
  649.         LaserJet III and 4.
  650.  
  651. HP_setres(nRes)
  652.         Set resolution mode for the next raster image.
  653.  
  654. _hptoken(cStr,cDelim,nStartAt,aWch)
  655.         Process text in tokens. ( Tokens are word sets delimited by
  656.         spaces or other characters) You can use this function for any
  657.         other token process. (works very fast)
  658.  
  659. HP_uom(nDpi)
  660.         Define units of measure to be used by the printer.
  661.  
  662. HPfascent()
  663.         Get the height of the font from the baseline to the
  664.         highest point in the current font.
  665.  
  666. HPfavgW()
  667.         Get average width of the current scalable font.
  668.  
  669. HPfcapH()
  670.         Get the height of the capital letters in the current
  671.         font.
  672.  
  673. HPfdescent()
  674.         Get the distance from the baseline to the lower point of
  675.         the font.
  676.  
  677. HPfxheight()
  678.         Get the height of the lower x in the current font.
  679.  
  680. Hpi2cur(n)
  681.         Convert inches to the current unit of measure.
  682.  
  683. HPlcount(cStr1,nWidth,cDelim,nStart)
  684.         Count the number of lines of text in a given width using
  685.         the current font.
  686.  
  687. HPtfmerror(v)
  688.         Report on error when reading font information from font
  689.         data file.
  690.  
  691. PCXINFO(cPCXfile,aPcx)
  692.         Get the information necessary to print a PCX image before
  693.         you print it. Resolution, size , number of colors and
  694.         more.
  695.  
  696.  
  697. PJL_init(cLanguage,cMsg,nRes)
  698.         Initialize PJL to default and set language, message,
  699.         resolution.
  700.  
  701. PJL_panelmsg(cMsg,lOffline)
  702.         Display a message on the printer panel display with
  703.         the option to take the printer off line and wait for the user
  704.         to press the on line key.
  705.  
  706.  
  707. spccount(cStr)
  708.         Returns the number of spaces in a string.
  709.  
  710.  
  711.  
  712. E
  713.